package com.mk.admin.model.vo;

import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;

@Data
@ApiModel("门诊收费结算")
public class PatientFeeSettlementVo {
    @ApiModelProperty(value = "患者id")
    private String patId;
    @ApiModelProperty("就诊卡类型 0:无卡1:就诊卡2:保障卡3:ic卡")
    private Integer cardType;
    @ApiModelProperty("就诊卡号 如果是自助机建卡需要传入就诊卡号，其它方式可以不传")
    private String cardNo;
    @ApiModelProperty("收据号 预算时返回(无预算时不传)")
    private String receiptNo;
    @ApiModelProperty(value = "支付时间")
    private String payTime;
    @ApiModelProperty("平台流水号")
    private String platformNo;
    @ApiModelProperty(value = "总金额 两位小数 预算时返回（无预算时参考opt_0014）")
    private String totalAmount;
    @ApiModelProperty(value = "应付金额 两位小数 预算时返回（无预算时参考opt_0014）")
    private String amountPayable;
    @ApiModelProperty(value = "支付方式 98支付宝，97微信，95支付宝医保，94微信医保，93 银行，92 APP医保\n" +
            "CV07.10.004")
    private Integer payType;
    @ApiModelProperty(value = "支付渠道 1：支付宝，2：微信，3聚合支付，4医保5自助机，6窗口，7：银行，8，手机APP ，9 市民云。10诊间支付")
    private Integer payChannel;
    @ApiModelProperty(value = "支付账号 ")
    private String accountNo;
    @ApiModelProperty("支付终端号 支付终端号（银行卡为POS终端号，微信和支付宝等为手机设备码，可以为空）")
    private String termNo;
    @ApiModelProperty("优惠金额 两位小数")
    private String discountMoney;
    @ApiModelProperty(value = "支付金额 两位小数")
    private String payMoney;
    @ApiModelProperty(value = "支付流水号 应为支付的唯一流水号，用于对账")
    private String paySerialNo;
    @ApiModelProperty(value = "是否扣院内账户 1:不从院内账户走 2:走院内账户 有预算时与预算保持一致")
    private String deductAccountType;
    @ApiModelProperty(value = "是否自费结算 1:根据病人医保代码结算 2:自费结算")
    private Integer settleType;
    @ApiModelProperty(value = "处方id 未交费处方id")
    private String preId;
    @ApiModelProperty(value = "商户订单号 调用支付的商户订单号")
    private String orderId;
    @ApiModelProperty(value = "邮寄运单号")
    private String mailNo;
}
